/*
 * This file is part of analytics-example package
 *
 * Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to 
 * deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,     
 * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS  
 * IN THE SOFTWARE. 
 */

import QtQuick 1.1
import com.nokia.meego 1.0
import Analytics 1.0

Page {
    anchors.margins: UiConstants.DefaultMargin

    property string appScreen: "main"
    property string appVersion: "1.0"
    property string appAnalyticKey: "5d1449924503bdfc94766718e270e6bc"

    Component.onCompleted: {
        analyticsExample.initialize(appAnalyticKey, appVersion);
        analyticsExample.start(appScreen);
    }

    Analytics {
        id: analyticsExample
        connectionTypePreference: Analytics.AnyConnection  // optional
        appLanguage: "Fi"                                  // optional
        minBundleSize: 20                                  // optional
        loggingEnabled: true                               // optional

        Component.onDestruction: {
            analyticsExample.stop(appScreen, Analytics.AppExit);
        }
    }

    Column {
        spacing: 10

        Button {
            text: "Sample Button"
            onClicked: analyticsExample.logEvent(appScreen, "Button clicked", Analytics.ActivityLogEvent);
        }

        Switch {
            id: switchComponent
            onCheckedChanged: analyticsExample.logEvent(appScreen, "Switch state changed", Analytics.ActivityLogEvent);
        }
    }

}
